// package关键字：用于声明包路径，将相关类组织在一起，避免类名冲突
// com.itheima.polymorphsm2：包名，按照公司域名反写的规则命名
package com.itheima.polymorphsm2;

// public：访问修饰符，表示这个类可以被其他任何类访问
// class：定义类的关键字
// Animal：类名，首字母大写的驼峰命名法
// {}：类体的开始和结束
public class Animal {
    // String：字符串数据类型，表示可以存储文本
    // name：成员变量名，用于存储动物的名称
    // "动物"：初始值，给name变量赋予的默认值
    // 注意：这里没有指定访问修饰符，默认为包私有（package-private），只能在同一个包中访问
    String name = "动物";

    // public：访问修饰符，表示这个方法可以被任何类调用
    // void：返回值类型，表示这个方法执行后不返回任何值
    // run()：方法名，描述方法的功能是跑步
    // ()：方法参数列表，这里没有参数
    // {}：方法体的开始和结束
    public void run(){
        // System.out.println()：Java的标准输出语句，用于在控制台打印信息
        // "动物会跑~~~"：要输出的内容，使用双引号括起来的字符串
        System.out.println("动物会跑~~~");
    } // run方法结束
} // Animal类结束
